package cn.com.huzo.service.master;

import cn.com.huzo.model.entities.master.ProductEntity;
import huzofw.service.GenericManager;
import java.util.List;

/**
 * 产品信息管理服务对象接口。
 *
 * @author 吴旭
 */
public interface ProductManager extends GenericManager<ProductEntity, Long> {

    /**
     * 根据输入的部分款号从产品信息中自动补全剩余的款号
     *
     * @param keyWord 输入的款号(部分款号)
     * @return
     * @throws java.lang.Exception
     */
    List<String> fetchStyleNoForAutoComplate(String keyWord) throws Exception;

    /**
     * 根据输入的部分系列号从产品信息中自动补全剩余的系列号
     *
     * @param keyWord 输入的系列号(部分系列号)
     * @return
     * @throws java.lang.Exception
     */
    List<String> fetchSerialNoForAutoComplate(String keyWord) throws Exception;

    /**
     * 批量更新产品所属目录。
     *
     * @param itemList 要更新的产品数据列表
     * @return 影响的行数
     * @throws java.lang.Exception
     */
    Integer batchChangeCatalogue(List<ProductEntity> itemList) throws Exception;
}
